Simple Ragnarok Online DuperDeluxe Packet Sniffer for Duping v1.2
by TechWarrior

***just go to the simplified instructions section if you want to skip all the crap you dont want to read ;P

This program is made using the information I found out snooping around in BlackBirds ROSniffer. By snooping around in his assembly code and asking a few questions I figured the rest out.

There's still some work that needs to be done on list box (where the packets are displayed) which could be better.

Known Bugs:
-The data window won't resize on it's own =( - hey I'm not a professional programmer ;)

Credits:
BlackBird - the assembly patch.
Trojan - c++ advice.
thoHell - c++ advice.
Hello2k1 - c++ advice.
$ly|)og - thanks for the vc6.
People who make their source code available like mousepad, thoHell, Andy Duplain, Stu, BoBaFeTT.

Help Info:
Pretty straight forward interface really... the buttons and check boxes do the same as the menu items. I put them in because I find them quicker than using menu items.  I have two versions of help depending on how in-depth you would like to go:


*********************************************************************************************
*********************************************************************************************
*********************************************************************************************

THE SIMPLIFIED INSTRUCTIONS

-Just be logged into an RO server when you run DuperDeluxe.
-Right-click on any item you would like to attempt to dupe to bring up the information box.
-----------IMPORTANT! YOU MUST NOT HAVE THE ITEM EQUIPED OR IT WILL NOT WORK!--------------
-Now go back to DuperDeluxe and press the Start button to apply a memory patch.
-Next make sure packets are being monitored in the outgoing/incoming sections and if so go ahead and close your RO.
-Now Hit the stop button.
-Just log back into your account and you have about a 15% chance of duping your item!

*********************************************************************************************
*********************************************************************************************
*********************************************************************************************

THE HEADACHE INSTRUCTIONS

-Activate/Start and Start button do the same thing: apply the memory patch which starts Ragnarok informing the sniffer of all the packets it's sending to find item to dupe.
-Activate/Stop and Stop button: unapply the memory patch, which in effect stops any data being sent to the sniffer.
-Monitor Outgoing: will show/not show outgoing packets.
-Monitor Incoming: will show/not show incoming packets.
-The Filter List: if activated will only show the new incoming/outgoing packets that conform to the filters you put in.
-The Ignore List: if activated will not show the new incoming/outgoing packets that don't get past the ignore filter.
-Window/Clear Window and Clear button: clears the window completely.
-Window/Chear Incoming and Clear Outgoing: removes the incoming or outgoing packets from the window.
-To Copy a packet to the clipboard just double click a packet in the list.

Information on using Filter & Ignore Lists:
In the ignore list you put packet numbers that you don't want to see like walk and run because there are so many of them.
In the Filter list you put the only packet numbers that you do want to see, for instance if you wanted to know if a 15 packet had a certain effect you'd put that filter on, and do the action and see if it triggered without any extra clutter.

To set up the filter and ignore lists you just type the numbers and press enter so that there's a newline between each new filter.
Ignore list to ignore walk and run packets eg:
01
03

A byte is 2 characters long, but you can use any amount of numbers in a filter.
Warped ignore list eg:
160
1300
2

1300 is the trade person packet, and ignoring 1300 will allow you to see the 1302 messages (access thing packet). Having '2' in the ignore list for example will ignore packets numbered 20xx-2Fxx.

If you want to keep a number in your filter/ignore list, but don't want it to be active just put something before it like a slash, semicolon, space or anything really.

